package com.test;

import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

import com.alibaba.fastjson.JSONObject;

public class GroupBy {

	public static void main(String[] args) {
		List<JSONObject> list = new LinkedList<>();
		JSONObject json = new JSONObject();
		json.put("vcode", "aa");
		json.put("name", "黑龙江");
		
		JSONObject json1 = new JSONObject();
		json1.put("vcode", "abcd");
		json1.put("name", "黑龙江");
		
		JSONObject json2 = new JSONObject();
		json2.put("vcode", "efgh");
		json2.put("name", "黑龙江");
		
		list.add(json);
		list.add(json1);
		list.add(json2);
		
		Map<String, List<JSONObject>> data = list.stream().collect(Collectors.groupingBy(e->((JSONObject)e).getString("vcode")));
		data.forEach((value,index)->{
			System.out.println(value);
		});
	}
}
